﻿Описание скрипта: «Resample Project Images to 100%»
Version: 1.2
Series: "Flip - Resize - Skew - Rotate - Crop" (FRSRC)

An InDesign CS2-CS3 JavaScript
OS: Mac OS X, Windows XP

Скрипт предназначен для приведения размеров растровых изображений InDesign-документов 
в выбранной папке к 100% масштабированию при необходимом значении эффективного разрешения, 
трансформации в соответствии со значениями углов поворота и горизонтального сдвига.

При запуске скрипта необходимо выбрать папку проекта, которая содержит поддиректории разделов 
(документы и папки со связанными графическими файлами). Количество и имена найденных документов 
отображаются в диалоге настроек скрипта.

Не обрабатываются:
1) Missing, Modified, Embedded Links - отсутствующие, модифицированные и внедренные изображения
(реализована возможность сохранения внедренных изображений в папку "Embedded Images" директории документа;
2) файлы, содержащие векторные данные (AI, PDF, EPS(Ai)...);
3) CompuServe GIF файлы при сохранении без изменения формата - "Save As Is"
(формат не позволяет сохранять физическое разрешение - Native Resolution отличное от 72 точек/дюйм);
4) файлы, находящиеся в папке с именем "Excludes" 
(имя папки с изображениями, которые не требуют обработки, можно изменить в файле инициализации скрипта: 
const exclFolderName = "Excludes").

Трансформированные изображения сохраняются в папке «Links», 
которая создается или находится в директории документа. 
Файлам с аналогичными именами (без расширения) при сохранении присваиваются индексы: "100pc" 
и номер дубликата от 1. Имя папки и индекс "100pc" можно изменить в файле инициализации скрипта:
const outFolderName = "Links"; const outFileIndex = "100pc" (значения по умолчанию).

Трансформируются все каналы, слои и пути изображений. 
Для всех слоев изображений, включая группы (Layer Sets), выполняются команды Unlink и Unlocked. 
Для трансформации эффектов, примененных к слоям, реализовано конвертирование всех 
слоев изображения, кроме Background, в Smart Objects.
При трансформации изображения в Photoshop устанавливается белый цвет (rgb: 255, 255, 255 ) 
для Background и Foreground Color.

Script Options:
(настройки скрипта сохраняются в файле «PrjImages100pc.txt», который создается при первом запуске)
1) "Save JPG or PSD or EPS As:" - выбор одного из трех форматов графических файлов для сохранения
трансформированных копий  как:
• IS - сохранять в исходный формат,
• PSD - сохранять в формате Photoshop Document,
• TIFF - сохранять в формате TIFF,
• EPS - сохранять в формате Photoshop EPS;
2) "Save Other Graphic Files As:" - выбор формата для сохранения остальных трансформированных файлов:
• IS - трансформировать копию файла (сохранять в исходном формате),
• PSD - сохранять в формате Photoshop Document,
• TIFF - сохранять в формате TIFF,
• EPS - сохранять в формате Photoshop EPS; (Flatten Image - при сохранении в формате Photoshop EPS 
сливаются видимые слои исходного изображения);
3) "Merge Visible Layers" - конвертировать "видимые слои" изображений в один слой,
• "Flatten Image" - конвертировать все слои изображения в один - Background, исключая "невидимые";
4) "Convert Layers to Smart Objects" - конвертирование всех слоев изображения, кроме Background, в Smart Objects;
5) "Output Resolution, (pixels/inch)" - результирующее разрешение изображений, точек/дюйм (от 36 до 2540);
6) "Step resizing factor, (%)" - коэффициент пошагового изменения разрешения, значение по умолчанию - 30
(увеличение или уменьшение разрешения изображения на 30 % за одну операцию Resize,
при значениях отношения эффективного и результирующего разрешений больше 1,30 или меньше 0,85 соответственно); 
7) "Crop Image" - кадрировать изображение:
"Picture Box Bleed, (mm)" - величина симметричных вылетов результирующего изображения относительно его фрейма;
8) "Select Resample Method" (выбор алгоритма ресэмплирования изображений) -
• при значении «Off» используется автоматический выбор Resample Method (var selAutoRsmpMth = true):
BICUBICSMOOTHER – увеличение разрешения изображения, 
BICUBICSHARPER – уменьшение;
• при «On» используется один из выбранных методов для ресэмплирования всех изображений:
BICUBIC, BILINEAR, NEARESTNEIGHBOR, BICUBICSMOOTHER, BICUBICSHARPER;
9) "Relink to transformed files" - "пересвязать" изображения к трансформированным копиям файлов,
команда Relink выполняется скриптом в InDesign, к изображениям применяется: 
• Rotation and Shear X Angle (установка значений углов вращения и горизонтального сдвига) - 0°, 
• Vertical and Horizontal Scale (горизонтальное и вертикальное масштабирование ) - 100 %, 
• Center Content - изображение позиционируется по центру фрейма если выбрана настройка "Crop Image", 
• Return Clipping Path Settings - возвращение исходных настроек  для "обтравочного пути"
(сохраняются только для Photoshop Path, для остальных: Alpha Chаnnel , User-Modified Path 
и Detect Edges устанавливается тип "None");
10) "Create a copy of the document" - создать копию документа для замещения изображений трансформированными файлами
(копия создается в директории исходного документа, название копии формируется из имени документа и индекса "_100pc.indd");
11) "Relink Step Mode" - пошаговый режим замещения изображений в документах;
12) TIFF Save Encoding: const outTiffSaveEncoding - тип кодировки при сохранении в формат TIFF:
JPEG, NONE, TIFFLZW, TIFFZIP (по умолчанию "NONE");
13) EPS Save Encoding: const outEpsSaveEncoding - тип кодировки при сохранении в формат Photoshop EPS:
ASCII, BINARY, JPEGHIGH, JPEGLOW, JPEGMAXIMUM, JPEGMEDIUM (по умолчанию "JPEGMAXIMUM");
14) Photoshop Dialog Modes: const phpDialogModes - отображение диалогов программы Adobe Photoshop при выполнении скрипта:
• DialogModes.ERROR – отображаются только сообщения об ошибках,
• DialogModes.ALL – отображаются все диалоги,
• DialogModes.NO – диалоги не отображаются (по умолчанию);
15) const remColorProfile - при "true" трансформированные файлы сохраняются без встроенного профиля
(игнорируется при сохранении изображений документа в исходном формате - "Save As Is", по умолчанию отключено - "false");
16) const exclFolderName - имя папки со связанными изображениями, которые не требуют обработки (игнорируются);
17) const outFolderName = "Links" - имя папки для сохранения трансформированных файлов;
18) const outFileIndex = "100pc" - индекс в имени трансформированных файлов;

Передача и выполнение скрипта в Photoshop и обратно в InDesign (Relink) осуществляется посредством функций BridgeTalk. 
Установленные программы Adobe Photoshop и InDesign должны быть одной версии Creative Suite (CS).

© 2008 Дмитрий Лапаев (d.lapaev@gmail.com)